import Vue from 'vue'
import {
  Button, Input, Form, FormItem,
  Message,
  Container, Header, Aside, Main,
  Menu, Submenu, MenuItem,
  //  面包屑导航区
  Breadcrumb, BreadcrumbItem,
  //  卡片视图区
  Card,
  //  分栏间隔布局
  Row, Col,
  //  列表
  Table, TableColumn,
  //  状态开关
  Switch,
  //  文字提示
  Tooltip,
  //  分页区域
  Pagination,
  //  对话框
  Dialog,
  //  删除确认框
  MessageBox,
  //  标签
  Tag,
  //  树形控件
  Tree,
  //  下拉菜单
  Select, Option,
  //  级联选择器
  Cascader,
  //  Alert警告
  Alert,
  //  tab页签
  Tabs, TabPane,
  //  进度条
  Steps, Step,
  //  复选框组
  CheckboxGroup, Checkbox,
  //  上传图片
  Upload
} from 'element-ui'
//  按需导入表单

Vue.use(Button)
//  注册为全局可用组件
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Input)

Vue.use(Container)
Vue.use(Header)
Vue.use(Aside)
Vue.use(Main)

Vue.use(Menu)
Vue.use(Submenu)
Vue.use(MenuItem)

Vue.use(Breadcrumb)
Vue.use(BreadcrumbItem)

Vue.use(Card)

Vue.use(Row)
Vue.use(Col)

Vue.use(Table)
Vue.use(TableColumn)

Vue.use(Switch)

Vue.use(Tooltip)

Vue.use(Pagination)

Vue.use(Dialog)

Vue.use(Tag)

Vue.use(Tree)

Vue.use(Select)
Vue.use(Option)

Vue.use(Cascader)

Vue.use(Alert)

Vue.use(Tabs)
Vue.use(TabPane)

Vue.use(Steps)
Vue.use(Step)

Vue.use(CheckboxGroup)
Vue.use(Checkbox)

Vue.use(Upload)

//  Message需要全局挂载,将弹框组件挂载在了Vue原型对象上，每个组件可以直接通过this.$message访问弹框提示
Vue.prototype.$message = Message
//  MessageBox需要全局挂载,将弹框组件挂载在了Vue原型对象上，每个组件可以直接通过this.$confrim访问弹框提示
Vue.prototype.$confirm = MessageBox.confirm
